<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>

    <script>

        // 匿名函数  --  无法正常的通过函数名调用
        // 匿名函数只能声明的时候就立即调用
        // 一次性的函数 --- 没有复用性


        // 匿名函数只能自调用一次 
        //   !function(){}()
        //   ~function(){}()
        //   +function(){}()
        //   ;(function(){}())   可以调用匿名函数，也可以调用具名函数  --- 函数的自调用   ---- 这个具名函数在其他地方也不能再调用

        !function() {
            console.log(666) ;
        }() 


        ~function(n) {
            console.log(n) ;
        }(7)

        ;(function() {
            console.log(666) ;
        }() )

        
        // 具名函数的自调用
        ;(function aa(n) {
            console.log(++n) ;
        }(8))

        !function aa(n) {
            console.log(++n) ;
        }(8)


        // aa(8) 









        // (function flexible (window, document) {

        // }(window, document))




    </script>
    
</body>
</html>